#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sys/wait.h>
#include <stdint.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <stdbool.h>
#include <errno.h>
#include <string.h>
#include <signal.h>
#include <dlfcn.h>
#include <pthread.h>
#include <linux/fb.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <syslog.h>
#include <pthread.h>
#include <semaphore.h>

sem_t s;
char buf[100];
void *fun(void* arg)
{
    while(1)
    {
        // sem_wait(&s);
        // for(int i=0;i<26;i++)
        // {
        //     fprintf(stderr,"%c",'a'+i);
        //     usleep(100*1000);
        // }
        fprintf(stderr,"%s",buf);
        // sem_post(&s);

    }
}
int main(int argc, char const *argv[])
{
    pthread_t tid;
    pthread_create(&tid, NULL, fun, NULL);

    
    sem_init(&s,0,1);
    while(1)
    {
        // sem_wait(&s);
        // for(int i=0;i<10;i++)
        // {
        //     fprintf(stderr,"%d",i);
        //     usleep(100*1000);
        // }
        fgets(buf, 100, stdin);
        // sem_post(&s);
    }
    return 0;
}

